home *** CD-ROM | disk | FTP | other *** search
- 10 ;RD DSK 10
- 400 RDDSK LDA #$00; READ DISK BUFFERS $0400 & $0500
- 410 STA A; COUNTER FOR TWO BUFFERS
- 420 RD JSR LIST
- 430 LDY #$00
- 440 LP23 LDA MR1,Y
- 450 JSR OUT
- 460 INY
- 470 CPY #$06
- 480 BNE LP23
- 490 JSR UNLIS
- 500 JSR TALK
- 510 LDY #$00
- 520 LP24 JSR IN; GET A BYTE & PUT IN 64
- 530 BF1 STA GCR1,Y; GCR TO HEX BUFFER
- 535 BF2 STA GCR2,Y; IF NEW SECTOR THIS WILL BE
- 540 INY; TRANSFERED TO DATA BUFFER TO SAVE
- 550 BNE LP24
- 551 JSR UNTLK
- 552 JSR LIST; GET BYTE # 256
- 553 LDY #$00; TALK IS LIMITED TO 255 BYTES AT A TIME
- 554 LB LDA MRLB,Y
- 555 JSR OUT
- 556 INY
- 557 CPY #$06
- 558 BNE LB
- 559 JSR UNLIS
- 560 JSR TALK
- 561 JSR IN
- 562 LDY #$FF
- 563 STA GCR1,Y
- 564 STA GCR2,Y
- 565 JSR UNTLK
- 579 INC MR1+4; INCREMENT HIGH BYTE OF BUFFERS
- 580 INC BF1+2
- 585 INC BF2+2
- 590 INC A
- 600 LDA A
- 610 CMP #$02; CHECK IF BOTH BUFFERS READ
- 620 BEQ RD1
- 630 JMP RD
- 640 RD1 DEC BF1+2; RESET HIGH BYTE OF BUFFERS
- 645 DEC BF1+2
- 650 DEC BF2+2
- 655 DEC BF2+2
- 660 DEC MR1+4
- 670 DEC MR1+4
- 680 LDA #$00
- 690 STA A
- 700 RTS
- 710 .FILE RD TRK 11
-